home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2002 November / SGI Freeware 2002 November - Disc 2.iso / dist / fw_imlib.idb / usr / freeware / include / gdk_imlib_types.h.z / gdk_imlib_types.h
C/C++ Source or Header  |  2002-07-08  |  3KB  |  111 lines

  1. #include <gdk/gdk.h>
  2.  
  3. #ifndef SYSTEM_IMRC
  4. #define SYSTEM_IMRC "/etc/imrc"
  5. #endif /* endef SYSTEM_IMRC */
  6.  
  7. typedef struct _GdkImlibBorder GdkImlibBorder;
  8. typedef struct _GdkImlibColor GdkImlibColor;
  9. typedef struct _GdkImlibColorModifier GdkImlibColorModifier;
  10. typedef struct _GdkImlibImage GdkImlibImage;
  11. typedef struct _GdkImlibSaveInfo GdkImlibSaveInfo;
  12. typedef struct _GdkImlibInitParams GdkImlibInitParams;
  13. typedef struct _GdkImlibModifierMap GdkImlibModifierMap;
  14.  
  15. struct _GdkImlibBorder
  16.   {
  17.     gint                left, right;
  18.     gint                top, bottom;
  19.   };
  20.  
  21. struct _GdkImlibColor
  22.   {
  23.     gint                r, g, b;
  24.     gint                pixel;
  25.   };
  26.  
  27. struct _GdkImlibColorModifier
  28.   {
  29.     gint                gamma;
  30.     gint                brightness;
  31.     gint                contrast;
  32.   };
  33.  
  34. struct _GdkImlibModifierMap
  35.   {
  36.     unsigned char       rmap[256], gmap[256], bmap[256];
  37.   };
  38.  
  39. struct _GdkImlibImage
  40.   {
  41.     gint                rgb_width, rgb_height;
  42.     unsigned char      *rgb_data;
  43.     unsigned char      *alpha_data;
  44.     gchar              *filename;
  45. /* the below information is private */
  46.     gint                width, height;
  47.     GdkImlibColor       shape_color;
  48.     GdkImlibBorder      border;
  49.     GdkPixmap          *pixmap;
  50.     GdkBitmap          *shape_mask;
  51.     gchar               cache;
  52.     GdkImlibColorModifier mod, rmod, gmod, bmod;
  53.     GdkImlibModifierMap *map;
  54.     int                 ref_count;
  55.     GHashTable          *pixmaps;
  56.   };
  57.  
  58. struct _GdkImlibSaveInfo
  59.   {
  60.     int                 quality;
  61.     int                 scaling;
  62.     int                 xjustification;
  63.     int                 yjustification;
  64.     int                 page_size;
  65.     char                color;
  66.   };
  67.  
  68. struct _GdkImlibInitParams
  69.   {
  70.     int                 flags;
  71.     int                 visualid;
  72.     char               *palettefile;
  73.     char                sharedmem;
  74.     char                sharedpixmaps;
  75.     char                paletteoverride;
  76.     char                remap;
  77.     char                fastrender;
  78.     char                hiquality;
  79.     char                dither;
  80.     int                 imagecachesize;
  81.     int                 pixmapcachesize;
  82.   };
  83.  
  84. #define PARAMS_VISUALID        1<<0
  85. #define PARAMS_PALETTEFILE     1<<1
  86. #define PARAMS_SHAREDMEM       1<<2
  87. #define PARAMS_SHAREDPIXMAPS   1<<3
  88. #define PARAMS_PALETTEOVERRIDE 1<<4
  89. #define PARAMS_REMAP           1<<5
  90. #define PARAMS_FASTRENDER      1<<6
  91. #define PARAMS_HIQUALITY       1<<7
  92. #define PARAMS_DITHER          1<<8
  93. #define PARAMS_IMAGECACHESIZE  1<<9
  94. #define PARAMS_PIXMAPCACHESIZE 1<<10
  95.  
  96. #define PAGE_SIZE_EXECUTIVE    0
  97. #define PAGE_SIZE_LETTER       1
  98. #define PAGE_SIZE_LEGAL        2
  99. #define PAGE_SIZE_A4           3
  100. #define PAGE_SIZE_A3           4
  101. #define PAGE_SIZE_A5           5
  102. #define PAGE_SIZE_FOLIO        6
  103.  
  104. #define RT_PLAIN_PALETTE       0
  105. #define RT_PLAIN_PALETTE_FAST  1
  106. #define RT_DITHER_PALETTE      2
  107. #define RT_DITHER_PALETTE_FAST 3
  108. #define RT_PLAIN_TRUECOL       4
  109. /* a special high-quality renderer for people with 15 and 16bpp that dithers */
  110. #define RT_DITHER_TRUECOL      5
  111.